// ##
#include "HardCodedDataInputBox.h"
#include "../../runtime/AutomaticBoxCreatorRegistration.h"
#include "HardCodedDatasets.h"

namespace jm4bbx {
	
	//////////////////////////////////////////////////////////////////////////
	// Registracia celociselnych nahardcodenych dat. 
	//////////////////////////////////////////////////////////////////////////
	
	//typedef HardCodedDataInputBox<IntegerDataset> IntegerHardCodedDataInputBox;
	//REGISTER_BOX_TO_RUNTIME_BASE(II, IntegerHardCodedDataInputBox);


	//IntegerHardCodedDataInputBox::DatasetRegistrator ri1("A", 
	//	IntegerHardCodedDataInputBox::DatasetTypePtr(new IntegerDataset_1));

	//IntegerHardCodedDataInputBox::DatasetRegistrator ri2("B", 
	//	IntegerHardCodedDataInputBox::DatasetTypePtr(new IntegerDataset_2));

	//IntegerHardCodedDataInputBox::DatasetRegistrator ri3("C", 
	//	IntegerHardCodedDataInputBox::DatasetTypePtr(new IntegerDataset_3));

	//////////////////////////////////////////////////////////////////////////
	// Registracia textovych hardcodenych dat.
	//////////////////////////////////////////////////////////////////////////
	
	typedef HardCodedDataInputBox<StringDataset> StringHardCodedDataInputBox;
	REGISTER_BOX_TO_RUNTIME_BASE(SI, StringHardCodedDataInputBox);

	StringHardCodedDataInputBox::DatasetRegistrator rs1("A", 
		StringHardCodedDataInputBox::DatasetTypePtr(new StringDataset_1));

	StringHardCodedDataInputBox::DatasetRegistrator rs2("B", 
		StringHardCodedDataInputBox::DatasetTypePtr(new StringDataset_2));

	StringHardCodedDataInputBox::DatasetRegistrator rs3("C", 
		StringHardCodedDataInputBox::DatasetTypePtr(new StringDataset_3));

}
